local ____lualib = base.tsc
local __TS__Class = ____lualib.__TS__Class
local __TS__ClassExtends = ____lualib.__TS__ClassExtends
local __TS__SuperTypeArgumentsFuncWrapper = ____lualib.__TS__SuperTypeArgumentsFuncWrapper
local __TS__TypeReference = ____lualib.__TS__TypeReference
local __TS__Keyword = ____lualib.__TS__Keyword
local __TS__New = ____lualib.__TS__New
local __TS__Class2 = ____lualib.__TS__Class2
RegionCircle = base.tsc.CLASSES.RegionCircle or __TS__Class2("RegionCircle")
RegionRect = base.tsc.CLASSES.RegionRect or __TS__Class2("RegionRect")
Point = base.tsc.CLASSES.Point or __TS__Class2("Point")
Unit = base.tsc.CLASSES.Unit or __TS__Class2("Unit")
Region = base.tsc.CLASSES.Region or __TS__Class2("Region")
Vector = base.tsc.CLASSES.Vector or __TS__Class2("Vector")
Slot = base.tsc.CLASSES.Slot or __TS__Class2("Slot")
Camera = base.tsc.CLASSES.Camera or __TS__Class2("Camera")
DataCache = base.tsc.CLASSES.DataCache or __TS__Class2("DataCache")
YPR旋转 = base.tsc.CLASSES.YPR旋转 or __TS__Class2("YPR旋转")
EffectParamShared = base.tsc.CLASSES.EffectParamShared or __TS__Class2("EffectParamShared")
EffectParam = base.tsc.CLASSES.EffectParam or __TS__Class2("EffectParam")
Target = base.tsc.CLASSES.Target or __TS__Class2("Target")
ScreenPos = base.tsc.CLASSES.ScreenPos or __TS__Class2("ScreenPos")
Actor = base.tsc.CLASSES.Actor or __TS__Class2("Actor")
UnitGroup = base.tsc.CLASSES.UnitGroup or __TS__Class2("UnitGroup")
TriggerEvent = base.tsc.CLASSES.TriggerEvent or __TS__Class2("TriggerEvent")
TriggerParamTable = base.tsc.CLASSES.TriggerParamTable or __TS__Class2("TriggerParamTable")
Player = base.tsc.CLASSES.Player or __TS__Class2("Player")
Skill = base.tsc.CLASSES.Skill or __TS__Class2("Skill")
Buff = base.tsc.CLASSES.Buff or __TS__Class2("Buff")
Timer = base.tsc.CLASSES.Timer or __TS__Class2("Timer")
Item = base.tsc.CLASSES.Item or __TS__Class2("Item")
Trigger = base.tsc.CLASSES.Trigger or __TS__Class2("Trigger")
Coroutine = base.tsc.CLASSES.Coroutine or __TS__Class2("Coroutine")
IEventNotify = base.tsc.CLASSES.IEventNotify or __TS__Class2("IEventNotify")
Present = base.tsc.CLASSES.Present or __TS__Class2("Present")
Array = base.tsc.CLASSES.Array or __TS__Class2("Array")
tiandimigong_p81b = tiandimigong_p81b or ({})
do
    tiandimigong_p81b.控制台点击 = __TS__Class()
    local 控制台点击 = tiandimigong_p81b.控制台点击
    控制台点击.name = "控制台点击"
    __TS__ClassExtends(
        控制台点击,
        TriggerEvent,
        function()
            return {}
        end
    )
    function 控制台点击.prototype.____constructor(self, obj, 控制台按钮参数)
        __TS__SuperTypeArgumentsFuncWrapper(控制台点击, {}, TriggerEvent.prototype.____constructor)(self)
        self.obj = obj
        self.控制台按钮参数 = 控制台按钮参数
        self.event_name = "控制台点击"
        self.autoForward = true
    end
    tiandimigong_p81b.创建Toast = function(____, Toast文案)
        local Toast面板
        local Toast文字
        local ToastPage
        ToastPage = base.gui_new("ToastPage")
        Toast文字 = base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_label, {}),
            ToastPage,
            "Toast文本"
        )
        Toast面板 = base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
            ToastPage,
            "Toast面板"
        )
        Toast文字.text = Toast文案
        base.timer_wait(
            2,
            function(计时器)
                Toast面板.show = false
            end
        )
        base.timer_wait(
            4,
            function(计时器)
                base.gui_destory(ToastPage)
            end
        )
    end
    tiandimigong_p81b.创建Success = function(____, Success文案)
        local Success面板
        local Success文字
        local SuccessPage
        SuccessPage = base.gui_new("SuccessPage")
        Success文字 = base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_label, {}),
            SuccessPage,
            "Success文本"
        )
        Success面板 = base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
            SuccessPage,
            "Success面板"
        )
        Success文字.text = Success文案
        base.timer_wait(
            2,
            function(计时器)
                Success面板.show = false
            end
        )
        base.timer_wait(
            4,
            function(计时器)
                base.gui_destory(SuccessPage)
            end
        )
    end
    tiandimigong_p81b.创建Warning = function(____, Warning文案)
        local Warning面板
        local Warning文字
        local WarningPage
        WarningPage = base.gui_new("WarningPage")
        Warning文字 = base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_label, {}),
            WarningPage,
            "Warning文本"
        )
        Warning面板 = base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
            WarningPage,
            "Warning面板"
        )
        Warning文字.text = Warning文案
        base.timer_wait(
            2,
            function(计时器)
                Warning面板.show = false
            end
        )
        base.timer_wait(
            4,
            function(计时器)
                base.gui_destory(WarningPage)
            end
        )
    end
    local function _TRIG_自定义事件_提醒信息_FUNC(当前触发器, e)
        if true then
            log.debug("提示信息参数为：", e.信息类型)
            repeat
                local ____switch15 = e.信息类型
                local ____cond15 = ____switch15 == "TOAST"
                if ____cond15 then
                    do
                        tiandimigong_p81b:创建Toast(e.提醒信息)
                        break
                    end
                end
                ____cond15 = ____cond15 or ____switch15 == "WARNING"
                if ____cond15 then
                    do
                        tiandimigong_p81b:创建Warning(e.提醒信息)
                        break
                    end
                end
                ____cond15 = ____cond15 or ____switch15 == "SUCCESS"
                if ____cond15 then
                    do
                        tiandimigong_p81b:创建Success(e.提醒信息)
                        break
                    end
                end
                do
                    do
                        break
                    end
                end
            until true
        end
    end
    tiandimigong_p81b.自定义事件_提醒信息 = base.trigger_new(
        _TRIG_自定义事件_提醒信息_FUNC,
        {},
        false,
        nil,
        true
    )
    tiandimigong_p81b.Toast自定义事件 = __TS__Class()
    local Toast自定义事件 = tiandimigong_p81b.Toast自定义事件
    Toast自定义事件.name = "Toast自定义事件"
    __TS__ClassExtends(
        Toast自定义事件,
        TriggerEvent,
        function()
            return {}
        end
    )
    function Toast自定义事件.prototype.____constructor(self, obj)
        __TS__SuperTypeArgumentsFuncWrapper(Toast自定义事件, {}, TriggerEvent.prototype.____constructor)(self)
        self.obj = obj
        self.event_name = "Toast自定义事件"
        self.autoForward = false
    end
    tiandimigong_p81b.根据点击位置动态调整预览页面位置 = function(____, 点击物品的背包编号, 点击物品的格子编号)
        local 编号取余 = 0
        local 偏移宽度 = 0
        local 自定义物品信息 = base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
            tiandimigong_p81b.物品信息预览页面实例,
            "自定义物品信息"
        )
        if 点击物品的背包编号 == 1 then
            log.debug(自定义物品信息.layout.relative[1])
            编号取余 = (5 + 点击物品的格子编号) % 6
            偏移宽度 = 编号取余 * 121 - 100
            自定义物品信息.layout.relative[1] = 偏移宽度
        else
            偏移宽度 = 300
            自定义物品信息.layout.relative[1] = 偏移宽度
        end
    end
    tiandimigong_p81b.关闭物品信息预览页面 = function()
        base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
            tiandimigong_p81b.物品信息预览页面实例,
            "自定义物品信息"
        ).show = false
        base.gui_get_part_as(
            __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
            tiandimigong_p81b.物品信息预览页面实例,
            "自定义物品信息点击背景"
        ).show = false
    end
    tiandimigong_p81b.设置物品的装备条件 = function(____, 传入的物品, 需要修改的框图, 需要修改的文本)
        local 返回的结果 = ""
        local 装备要求拼接 = ""
        local 是否可装备 = true
        传入的物品:foreach_attr_need(function(属性, 数值)
            装备要求拼接 = table.concat({属性, " ", 数值, " "})
            是否可装备 = tiandimigong_p81b:根据装备条件决定显示的样式(属性, 数值)
        end)
        if 是否可装备 == true then
            log.debug("默认颜色是", 需要修改的文本.font.color)
        else
            log.debug("默认颜色是", 需要修改的文本.font.color)
        end
        if 装备要求拼接 == "" then
            返回的结果 = "无装备要求"
        else
            返回的结果 = table.concat({"装备需求： ", 装备要求拼接})
        end
        return 返回的结果
    end
    tiandimigong_p81b.获得物品的品质背景图 = function(____, 传入品质)
        log.debug("传入的值为", 传入品质)
        repeat
            local ____switch32 = 传入品质
            local ____cond32 = ____switch32 == 1
            if ____cond32 then
                do
                    return "image/item/品质1.png"
                end
            end
            ____cond32 = ____cond32 or ____switch32 == 2
            if ____cond32 then
                do
                    return "image/item/品质2.png"
                end
            end
            ____cond32 = ____cond32 or ____switch32 == 3
            if ____cond32 then
                do
                    return "image/item/品质3.png"
                end
            end
            ____cond32 = ____cond32 or ____switch32 == 4
            if ____cond32 then
                do
                    return "image/item/品质4.png"
                end
            end
            ____cond32 = ____cond32 or ____switch32 == 5
            if ____cond32 then
                do
                    return "image/item/品质5.png"
                end
            end
            ____cond32 = ____cond32 or ____switch32 == 6
            if ____cond32 then
                do
                    return "image/item/品质6.png"
                end
            end
            ____cond32 = ____cond32 or ____switch32 == 7
            if ____cond32 then
                do
                    return "image/item/品质7.png"
                end
            end
            do
                do
                    break
                end
            end
        until true
    end
    tiandimigong_p81b.根据装备条件决定显示的样式 = function(____, 装备条件属性, 装备条件数值)
        local 主控单位属性 = "字符串"
        local 主控单位属性值 = 0
        log.debug("装备条件是：", 装备条件属性, 装备条件数值)
        主控单位属性值 = base.player_local():get_hero():get(base.force_as(
            __TS__TypeReference(单位属性, {}),
            装备条件属性
        ))
        if 主控单位属性值 >= base.force_as(
            __TS__Keyword("number"),
            装备条件数值
        ) then
            log.debug("可以装备")
            return true
        else
            log.debug("不能装备")
            return false
        end
    end
    tiandimigong_p81b.是否开启自定义物品预览 = false
    local function _TRIG_选中物品_FUNC(当前触发器, e)
        local 新变量 = __TS__New(
            Array,
            {__TS__TypeReference(IdPreset, {{kind = "LiteralType", literal = "buff_id"}})}
        )
        local 物品数编表 = e.item.cache
        local 物品名称 = "物品名称"
        local 物品说明 = "物品说明"
        local 装备要求文本
        local 装备要求外框
        local 物品图标控件
        local 物品图标品质背景
        local 物品预览品质背景
        local 物品名称控件
        local 物品说明控件
        local 物品品质背景色控件
        if tiandimigong_p81b.是否开启自定义物品预览 == true then
            e.item:foreach_extra_attr(function(属性, 属性类型, 数值, 是装备属性)
            end)
            base.send_custom_event(__TS__New(tiandimigong_p81b.自定义事件去服务端拿数据细节, {}, base.game, e.item))
            tiandimigong_p81b:根据点击位置动态调整预览页面位置(e.item.inv_index, e.item.slot_index)
            e.item_tooltip_panel.show = false
            if #e.item:get_all_extra_mod(true) == 0 then
            else
                if 新变量 ~= nil then
                    for 遍历到的数组索引, 遍历到的数组元素 in base.ArrayIterator(新变量) do
                        log.debug("词缀", 遍历到的数组索引, 遍历到的数组元素)
                    end
                else
                    log.warn("不能遍历：新变量")
                end
            end
            物品图标控件 = base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "物品信息底图"
            )
            物品图标控件.image = e.item:get_icon()
            物品图标品质背景 = base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "物品信息品质框"
            )
            物品图标品质背景.image = e.item:get_item_quality_frame()
            物品预览品质背景 = base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "物品品质背景色板"
            )
            物品预览品质背景.image = tiandimigong_p81b:获得物品的品质背景图(e.item:get_item_quality())
            物品名称 = e.item:get_show_name()
            物品名称控件 = base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_label, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "物品名称"
            )
            物品名称控件.text = 物品名称
            装备要求文本 = base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_label, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "装备要求文本"
            )
            装备要求外框 = base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "装备要求"
            )
            tiandimigong_p81b:设置物品的装备条件(e.item, 装备要求外框, 装备要求文本)
            物品说明 = base.i18n.get_text_ex(
                e.item:get_tips(),
                base.i18n.get_lang()
            )
            物品说明控件 = base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_label, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "装备介绍词条"
            )
            物品说明控件.text = 物品说明
            log.debug(
                "构造装备说明",
                e.item:get_tips(),
                "string"
            )
            base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "物品品质背景色板"
            ).show = true
            base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "自定义物品信息"
            ).show = true
            base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "自定义物品信息点击背景"
            ).show = true
            log.debug("按下了物品")
        end
    end
    tiandimigong_p81b.选中物品 = base.trigger_new(
        _TRIG_选中物品_FUNC,
        {},
        false,
        nil,
        true
    )
    local function _TRIG_物品信息预览页面初始化_FUNC(当前触发器, e)
        if true then
            tiandimigong_p81b.物品信息预览页面实例 = base.gui_new("ItemInfoPage")
            base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "自定义物品信息"
            ).show = false
            base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.物品信息预览页面实例,
                "自定义物品信息点击背景"
            ).show = false
        end
    end
    tiandimigong_p81b.物品信息预览页面初始化 = base.trigger_new(
        _TRIG_物品信息预览页面初始化_FUNC,
        {},
        false,
        nil,
        true
    )
    local function _TRIG_切换自定义物品预览状态_FUNC(当前触发器, e)
        if true then
            tiandimigong_p81b.是否开启自定义物品预览 = not tiandimigong_p81b.是否开启自定义物品预览
            log.debug("是否开启自定义物品预览“:", tiandimigong_p81b.是否开启自定义物品预览)
        end
    end
    tiandimigong_p81b.切换自定义物品预览状态 = base.trigger_new(
        _TRIG_切换自定义物品预览状态_FUNC,
        {},
        false,
        nil,
        true
    )
    tiandimigong_p81b.自定义事件去服务端拿数据细节 = __TS__Class()
    local 自定义事件去服务端拿数据细节 = tiandimigong_p81b.自定义事件去服务端拿数据细节
    自定义事件去服务端拿数据细节.name = "自定义事件去服务端拿数据细节"
    __TS__ClassExtends(
        自定义事件去服务端拿数据细节,
        TriggerEvent,
        function()
            return {}
        end
    )
    function 自定义事件去服务端拿数据细节.prototype.____constructor(self, obj, 选中物品)
        __TS__SuperTypeArgumentsFuncWrapper(自定义事件去服务端拿数据细节, {}, TriggerEvent.prototype.____constructor)(self)
        self.obj = obj
        self.选中物品 = 选中物品
        self.event_name = "自定义事件去服务端拿数据细节"
        self.autoForward = true
    end
    tiandimigong_p81b.自定义物品描述函数 = function(____, 物品品质)
        local 返回的物品描述 = ""
        log.debug("调用自定义物品描述函数", "品质为", 物品品质)
        repeat
            local ____switch58 = 物品品质
            local ____cond58 = ____switch58 == 0
            if ____cond58 then
                do
                    返回的物品描述 = "这是一把平平无奇的单手剑"
                    break
                end
            end
            ____cond58 = ____cond58 or ____switch58 == 1
            if ____cond58 then
                do
                    返回的物品描述 = "这把单手剑经过精心打磨，剑刃更加锋利，剑身更加坚固"
                    break
                end
            end
            ____cond58 = ____cond58 or ____switch58 == 2
            if ____cond58 then
                do
                    返回的物品描述 = "这把剑的剑刃已经经过特殊的锻造工艺处理，不仅锋利无比，而且耐用度大大提高"
                    break
                end
            end
            ____cond58 = ____cond58 or ____switch58 == 3
            if ____cond58 then
                do
                    返回的物品描述 = "这把剑的剑柄由珍贵的材料制成，握感极佳，且剑身更加轻盈，使得剑的攻击速度和灵活性大大提升"
                    break
                end
            end
            ____cond58 = ____cond58 or ____switch58 == 4
            if ____cond58 then
                do
                    返回的物品描述 = "这把剑的剑身上镶嵌了稀有仙玉，每一剑挥出都有独特的韵味"
                    break
                end
            end
            ____cond58 = ____cond58 or ____switch58 == 5
            if ____cond58 then
                do
                    返回的物品描述 = "剑身上散发出神秘的光芒，剑的力量和速度都达到了极致"
                    break
                end
            end
            ____cond58 = ____cond58 or ____switch58 == 6
            if ____cond58 then
                do
                    返回的物品描述 = "这把剑的剑刃上刻有古老的伏羲印，在战斗中能发挥出强大的力量"
                    break
                end
            end
            ____cond58 = ____cond58 or ____switch58 == 7
            if ____cond58 then
                do
                    返回的物品描述 = "这把剑是剑中的王者，剑身由伏羲亲自锻造，剑刃无坚不摧，剑的力量可以撼动天地，任何剑在它面前都显得微不足道"
                    break
                end
            end
            do
                do
                    break
                end
            end
        until true
        return 返回的物品描述
    end
    tiandimigong_p81b.多功能物品面板按钮点击 = __TS__Class()
    local 多功能物品面板按钮点击 = tiandimigong_p81b.多功能物品面板按钮点击
    多功能物品面板按钮点击.name = "多功能物品面板按钮点击"
    __TS__ClassExtends(
        多功能物品面板按钮点击,
        TriggerEvent,
        function()
            return {}
        end
    )
    function 多功能物品面板按钮点击.prototype.____constructor(self, obj, 面板绑定的物品, 功能参数)
        __TS__SuperTypeArgumentsFuncWrapper(多功能物品面板按钮点击, {}, TriggerEvent.prototype.____constructor)(self)
        self.obj = obj
        self.面板绑定的物品 = 面板绑定的物品
        self.功能参数 = 功能参数
        self.event_name = "多功能物品面板按钮点击"
        self.autoForward = true
    end
    local function _TRIG_开启多功能物品面板并选中物品时_FUNC(当前触发器, e)
        local 物品面板 = base.gui_get_part_as(
            __TS__Keyword("any"),
            tiandimigong_p81b.多功能物品面板页面实例,
            "多功能物品面板"
        )
        local 多功能格子 = base.gui_get_part_as(
            __TS__Keyword("any"),
            tiandimigong_p81b.多功能物品面板页面实例,
            "多功能格子"
        )
        if 物品面板.show == true then
            e.item_tooltip_panel.show = false
            多功能格子.bind_item = e.item
        end
    end
    tiandimigong_p81b.开启多功能物品面板并选中物品时 = base.trigger_new(
        _TRIG_开启多功能物品面板并选中物品时_FUNC,
        {},
        false,
        nil,
        true
    )
    local function _TRIG_多功能物品面板显示控制_FUNC(当前触发器, e)
        local 物品面板 = base.gui_get_part_as(
            __TS__Keyword("any"),
            tiandimigong_p81b.多功能物品面板页面实例,
            "多功能物品面板"
        )
        local 多功能格子 = base.gui_get_part_as(
            __TS__Keyword("any"),
            tiandimigong_p81b.多功能物品面板页面实例,
            "多功能格子"
        )
        if true then
            if 物品面板.show == true then
                物品面板.show = false
                tiandimigong_p81b:清空多功能格子绑定物品()
            else
                物品面板.show = true
            end
        end
    end
    tiandimigong_p81b.多功能物品面板显示控制 = base.trigger_new(
        _TRIG_多功能物品面板显示控制_FUNC,
        {},
        false,
        nil,
        true
    )
    local function _TRIG_多功能物品面板实例初始化_FUNC(当前触发器, e)
        if true then
            tiandimigong_p81b.多功能物品面板页面实例 = base.gui_new("多功能物品页")
            base.gui_get_part_as(
                __TS__TypeReference(_OBJ__gui_ctrl_panel, {}),
                tiandimigong_p81b.多功能物品面板页面实例,
                "多功能物品面板"
            ).show = false
            log.debug("触发自定义事件的值：", tiandimigong_p81b.多功能物品面板页面实例.show)
        end
    end
    tiandimigong_p81b.多功能物品面板实例初始化 = base.trigger_new(
        _TRIG_多功能物品面板实例初始化_FUNC,
        {},
        false,
        nil,
        true
    )
    tiandimigong_p81b.获取当前多功能格子绑定的物品 = function()
        local 多功能格子 = base.gui_get_part_as(
            __TS__Keyword("any"),
            tiandimigong_p81b.多功能物品面板页面实例,
            "多功能格子"
        )
        return 多功能格子.bind_item
    end
    tiandimigong_p81b.清空多功能格子绑定物品 = function()
        local 多功能格子 = base.gui_get_part_as(
            __TS__Keyword("any"),
            tiandimigong_p81b.多功能物品面板页面实例,
            "多功能格子"
        )
        多功能格子.bind_item = nil
    end
    local function _TRIG_丢弃物品的判断_FUNC(当前触发器, e)
        if e.unit == base.player_local():get_hero() then
            if e.item == tiandimigong_p81b:获取当前多功能格子绑定的物品() then
                tiandimigong_p81b:清空多功能格子绑定物品()
            else
            end
        end
    end
    tiandimigong_p81b.丢弃物品的判断 = base.trigger_new(
        _TRIG_丢弃物品的判断_FUNC,
        {},
        false,
        nil,
        true
    )
    local 切换自定义物品预览状态 = __TS__Class()
    切换自定义物品预览状态.name = "切换自定义物品预览状态"
    __TS__ClassExtends(
        切换自定义物品预览状态,
        TriggerEvent,
        function()
            return {}
        end
    )
    function 切换自定义物品预览状态.prototype.____constructor(self, obj)
        __TS__SuperTypeArgumentsFuncWrapper(切换自定义物品预览状态, {}, TriggerEvent.prototype.____constructor)(self)
        self.obj = obj
        self.event_name = "切换自定义物品预览状态"
        self.autoForward = false
    end
    tiandimigong_p81b.显示或关闭多功能物品面板 = __TS__Class()
    local 显示或关闭多功能物品面板 = tiandimigong_p81b.显示或关闭多功能物品面板
    显示或关闭多功能物品面板.name = "显示或关闭多功能物品面板"
    __TS__ClassExtends(
        显示或关闭多功能物品面板,
        TriggerEvent,
        function()
            return {}
        end
    )
    function 显示或关闭多功能物品面板.prototype.____constructor(self, obj)
        __TS__SuperTypeArgumentsFuncWrapper(显示或关闭多功能物品面板, {}, TriggerEvent.prototype.____constructor)(self)
        self.obj = obj
        self.event_name = "显示或关闭多功能物品面板"
        self.autoForward = false
    end
    tiandimigong_p81b.服务端_提醒信息 = __TS__Class()
    local 服务端_提醒信息 = tiandimigong_p81b.服务端_提醒信息
    服务端_提醒信息.name = "服务端_提醒信息"
    __TS__ClassExtends(
        服务端_提醒信息,
        TriggerEvent,
        function()
            return {}
        end
    )
    function 服务端_提醒信息.prototype.____constructor(self, obj, 提醒信息, 信息类型)
        __TS__SuperTypeArgumentsFuncWrapper(服务端_提醒信息, {}, TriggerEvent.prototype.____constructor)(self)
        self.obj = obj
        self.提醒信息 = 提醒信息
        self.信息类型 = 信息类型
        self.event_name = "服务端_提醒信息"
        self.autoForward = false
    end
    tiandimigong_p81b.自定义事件_提醒信息:add_event_common({obj = base.game, event_name = "服务端_提醒信息"})
    tiandimigong_p81b.选中物品:add_event_common({obj = base.game, event_name = "鼠标-点击物品栏格子时"})
    tiandimigong_p81b.物品信息预览页面初始化:add_event_common({obj = base.game, event_name = "游戏-开始"})
    tiandimigong_p81b.切换自定义物品预览状态:add_event_common({obj = base.game, event_name = "切换自定义物品预览状态"})
    tiandimigong_p81b.开启多功能物品面板并选中物品时:add_event_common({obj = base.game, event_name = "鼠标-点击物品栏格子时"})
    tiandimigong_p81b.多功能物品面板显示控制:add_event_common({obj = base.game, event_name = "显示或关闭多功能物品面板"})
    tiandimigong_p81b.多功能物品面板实例初始化:add_event_common({obj = base.game, event_name = "游戏-开始"})
    tiandimigong_p81b.丢弃物品的判断:add_event_common({obj = base.any_unit, event_name = "单位-失去物品"})
end
